package com.yang.auth.dao;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yang.auth.model.entity.RolePermissionRel;
import com.yang.auth.model.mapper.RolePermissionRelMapper;
import org.springframework.stereotype.Component;

import java.util.Collection;
import java.util.List;

@Component
public class RolePermissionRelDao extends ServiceImpl<RolePermissionRelMapper, RolePermissionRel> {


    public List<RolePermissionRel> selectAllCoreFieldByRoleIds(Collection<Long> roleIds) {
        return baseMapper.selectList(
                new LambdaQueryWrapper<RolePermissionRel>()
                        .select(RolePermissionRel::getRoleId, RolePermissionRel::getPermissionId)   //  核心字段
                        .eq(RolePermissionRel::getIsDeleted, false)     //  未被删除
                        .in(RolePermissionRel::getRoleId, roleIds)          //  根绝角色id批量查询对应关系
        );
    }
}
